#ifndef __WIFI_STATION_H__
#define __WIFI_STATION_H__

#include <stdbool.h>
#include <stdint.h> 

typedef enum {
    WIFI_STATE_INIT = 0,
    WIFI_STATE_CONNECTED = 1,
    WIFI_STATE_DISCONNECTED = 2
} WIFI_STATUS;

int ConnectToAP(const char *ssid, const char *psw);
void DisconnectWifi();
int ConnectBestWifi(const char *ssid, const char *password);
WIFI_STATUS GetWifiStatus();
bool IsWifiConnect();

// 获取本地IP地址字符串
// 参数：ipStr - 存储IP地址的缓冲区, bufLen - 缓冲区长度
void GetLocalIpString_app(char* ipStr, size_t bufLen);

// 获取网关IP地址字符串
// 参数：gatewayIp - 存储网关IP的缓冲区, bufLen - 缓冲区长度
// 返回值：0 成功, -1 失败
// int GetGatewayIpString(char* gatewayIp, size_t bufLen);
void GetGatewayIp(char* ipStr, size_t bufLen);


#endif